import type { Questionnaire } from './types'

// 问卷数据
export const questionnaires: Questionnaire[] = [
  {
    id: 1,
    title: '门诊满意度调查',
    description: '本次测评主要在收集门诊各环节服务态度,主在改善就诊环境和服务态度的基础上,继续提高医院剂数水平,最大程度保证就诊者需求',
    participantCount: 8888,
    totalQuestions: 3,
    questions: [
      {
        id: 1,
        title: '您这次门诊是以下哪种情况?',
        type: 'single',
        options: ['初次门诊', '复诊', '基层/社区医院转入', '其他'],
        required: true
      },
      {
        id: 2,
        title: '选择该院门诊看病考虑的因素是以下哪种?',
        type: 'multiple',
        options: ['技术较高', '就近方便', '医院名气大', '候诊环境好', '服务态度好', '设备先进'],
        required: true
      },
      {
        id: 3,
        title: '你对我们有什么意见吗?',
        type: 'text',
        required: false
      }
    ]
  },
  {
    id: 2,
    title: '住院满意度调查',
    description: '本次调查旨在了解您对住院期间各项服务的满意度，包括医疗服务质量、护理服务、住院环境等方面的评价，以帮助我们持续改进医疗服务质量',
    participantCount: 8888,
    totalQuestions: 4,
    questions: [
      {
        id: 1,
        title: '您本次住院的主要原因是什么?',
        type: 'single',
        options: ['手术治疗', '疾病治疗', '康复治疗', '健康检查', '其他'],
        required: true
      },
      {
        id: 2,
        title: '您对住院病房环境的哪些方面比较满意?',
        type: 'multiple',
        options: ['病房整洁度', '病房安静度', '病房温度', '病房采光', '卫生间设施', '床位舒适度'],
        required: true
      },
      {
        id: 3,
        title: '您对医生和护士的服务态度如何评价?',
        type: 'single',
        options: ['非常满意', '满意', '一般', '不满意', '非常不满意'],
        required: true
      },
      {
        id: 4,
        title: '您还有什么其他建议或意见?',
        type: 'text',
        required: false
      }
    ]
  },
  {
    id: 3,
    title: '医院环境满意度调查',
    description: '本次调查旨在收集您对医院整体环境的意见和建议，包括医院外观、内部设施、导诊标识、卫生环境等方面的评价，以营造更好的就医环境',
    participantCount: 8888,
    totalQuestions: 3,
    questions: [
      {
        id: 1,
        title: '您对医院的整体环境印象如何?',
        type: 'single',
        options: ['非常满意', '满意', '一般', '不满意', '非常不满意'],
        required: true
      },
      {
        id: 2,
        title: '您认为医院哪些方面需要改进?',
        type: 'multiple',
        options: ['导诊标识', '候诊区环境', '卫生间卫生', '停车场管理', '绿化环境', '休息区域', '餐饮服务'],
        required: true
      },
      {
        id: 3,
        title: '请描述您对医院环境的其他看法?',
        type: 'text',
        required: false
      }
    ]
  }
]

// 获取问卷数据
export const getQuestionnaireById = (id: number): Questionnaire | undefined => {
  return questionnaires.find(q => q.id === id)
}

// 保存答案到localStorage
export const saveAnswers = (questionnaireId: number, answers: Record<number, string[] | string>) => {
  const key = `questionnaire_${questionnaireId}_answers`
  localStorage.setItem(key, JSON.stringify(answers))
}

// 从localStorage获取答案
export const getAnswers = (questionnaireId: number): Record<number, string[] | string> | null => {
  const key = `questionnaire_${questionnaireId}_answers`
  const data = localStorage.getItem(key)
  return data ? JSON.parse(data) : null
}

// 清除答案
export const clearAnswers = (questionnaireId: number) => {
  const key = `questionnaire_${questionnaireId}_answers`
  localStorage.removeItem(key)
}

